using System;
using System.Drawing;

namespace Toenda.Rails {
	namespace DataContainer {
		/// <summary>
		/// Class BadgeSettings. Data object for the BadgeSettings
		/// </summary>
		[Serializable]
		public class BadgeSettings {
			private int m_badgeid;
			private string m_id;
			private string m_userid;
			private string m_codeid;
			private int m_imageamount;
			private string m_linkcolor;
			private string m_imagebordercolor;
			private int m_imageborderwidth;
			private string m_imageborderstyle;
			private string m_badgebordercolor;
			private int m_badgeborderwidth;
			private string m_badgeborderstyle;
			private int m_zapprlinkposition;
			private bool m_badgevertical;

			/// <summary>
			/// Default constructor
			/// </summary>
			public BadgeSettings() {
			}

			/// <summary>
			/// Get or set the badge id
			/// </summary>
			public int BadgeID {
				get { return m_badgeid; }
				set { m_badgeid = value; }
			}

			/// <summary>
			/// Get or set the user id
			/// </summary>
			public string ID {
				get { return m_id; }
				set { m_id = value; }
			}

			/// <summary>
			/// Get or set the user id
			/// </summary>
			public string UserID {
				get { return m_userid; }
				set { m_userid = value; }
			}

			/// <summary>
			/// Get or set the code id
			/// </summary>
			public string CodeID {
				get { return m_codeid; }
				set { m_codeid = value; }
			}

			/// <summary>
			/// Get or set image amount
			/// </summary>
			public int ImageAmount {
				get { return m_imageamount; }
				set { m_imageamount = value; }
			}

			/// <summary>
			/// Get or set the link color
			/// </summary>
			public string LinkColor {
				get { return m_linkcolor; }
				set { m_linkcolor = value; }
			}

			/// <summary>
			/// Get or set the imaghe border color
			/// </summary>
			public string ImageBorderColor {
				get { return m_imagebordercolor; }
				set { m_imagebordercolor = value; }
			}

			/// <summary>
			/// Get or set image border width
			/// </summary>
			public int ImageBorderWidth {
				get { return m_imageborderwidth; }
				set { m_imageborderwidth = value; }
			}

			/// <summary>
			/// Get or set the imaghe border style
			/// </summary>
			public string ImageBorderStyle {
				get { return m_imageborderstyle; }
				set { m_imageborderstyle = value; }
			}

			/// <summary>
			/// Get or set zapprlinkposition
			/// </summary>
			public int ZapprLinkPosition {
				get { return m_zapprlinkposition; }
				set { m_zapprlinkposition = value; }
			}

			/// <summary>
			/// Get or set badgevertical
			/// </summary>
			public bool BadgeVertical {
				get { return m_badgevertical; }
				set { m_badgevertical = value; }
			}

			/// <summary>
			/// Get or set the badge border color
			/// </summary>
			public string BadgeBorderColor {
				get { return m_badgebordercolor; }
				set { m_badgebordercolor = value; }
			}

			/// <summary>
			/// Get or set badge border width
			/// </summary>
			public int BadgeBorderWidth {
				get { return m_badgeborderwidth; }
				set { m_badgeborderwidth = value; }
			}

			/// <summary>
			/// Get or set the badge border style
			/// </summary>
			public string BadgeBorderStyle {
				get { return m_badgeborderstyle; }
				set { m_badgeborderstyle = value; }
			}
		}
	}
}
